package com.tanhua.dubbo.api;


import com.tanhua.domain.mongo.CommonLikeUser;
import com.tanhua.domain.vo.PageResult;

public interface UserLikeApi {


    Long queryLikeCount(Long userId);

    Long queryFansCount(Long userId);

    Long queryFriendsCount(Long userId);

    /**
     * 分页查询好友列表（相互喜欢列表）
     * @param userId 用户id
     * @param page 页码
     * @param pagesize 查询几条
     * @return 分页结果
     */
    PageResult<CommonLikeUser> queryFriendsList(Long userId, int page, int pagesize);

    /**
     * 分页查询喜欢的用户列表
     * @param userId 用户id
     * @param page 页码
     * @param pagesize 查询几条
     * @return 分页结果
     */
    PageResult<CommonLikeUser> queryLikeList(Long userId, int page, int pagesize);

    /**
     * 分页查询粉丝列表
     * @param userId 用户id
     * @param page 页码
     * @param pagesize 查询几条
     * @return 分页结果
     */
    PageResult<CommonLikeUser> queryFansList(Long userId, int page, int pagesize);

    /**
     * 分页查询来访者
     * @param userId 用户id（被访问者）
     * @param page 页码
     * @param pagesize 查询几条
     * @return 分页结果
     */
    PageResult<CommonLikeUser> findVisitorList(Long userId, int page, int pagesize);

    void delete(Long userId, Long likeUserId);

    /**
     * 探花-右划喜欢
     * @param loveId
     * @param userId
     */
    void tanhuaLove(Long loveId, Long userId);

    /**
     * 探花-左滑不喜欢
     * @param unLoveId
     * @param userId
     */
    void tanhuaUnLove(Long unLoveId, Long userId);
}